
from multiprocessing import Process
from threading import Thread
from time import sleep
import sys,time,os
def test1(*a,**k):
    print(*a,*k.values())
def test2(*a,**k):
    sys.exit(0)#退出当前线程
def test3(*a,**k):
    print(21)
    os._exit(0)#这是一个较低级的系统调用，用于立即退出当前进程，
    # 而不进行任何清理（如关闭文件描述符、删除临时文件等）。
    # 这个调用会结束整个进程，而不仅仅是当前线程。
    # 注意，这不是 Python 官方推荐的做法，因为它会绕过 Python 的正常清理机制。
    print(22)
def thread(func,*a,**k):
    t=Thread(target=func,args=a,kwargs=k)
    t.daemon = True 
    t.start()
    t.join(0)
def process(func,*a,**k):
    process = Process(target=func, args=a,kwargs=k)
    process.daemon = True 
    process.start()
    process.join()

if __name__ == "__main__":
    process(test2,"创建完成",a="eee")
    thread(test1,"创建完成",a="eee")
    thread(test2,"创建完成",a="eee")
    while 1:
        time.sleep(1)
        print(1)
